package com.example.xmpic.mvp.model;

import com.example.common.mvp.onModelCallBack;

/**
 * @author skygge
 * @date 2020/5/22.
 * GitHub：javofxu@github.com
 * email：skygge@yeah.net
 * description：摄像头相关操作
 */
public interface CameraModelImpl {

    /**
     * 新建摄像头
     * @param deviceId ID
     * @param name 名称
     * @param roomId 房间ID
     * @param callBack 返回
     */
    void toAddCamera(String deviceId, String name, String roomId, onModelCallBack callBack);

    /**
     * 修改摄像头名称
     * @param userId 唯一ID
     * @param newName 名称
     * @param callBack 返回
     */
    void toUpdateCameraName(String userId, String newName, onModelCallBack callBack);

    /**
     * 修改摄像头名称
     * @param userId 唯一ID
     * @param roomId 房间ID
     * @param callBack 返回
     */
    void toUpdateCameraRoom(String userId, String roomId, onModelCallBack callBack);


    /**
     * 删除摄像头
     * @param userId 唯一ID
     * @param callBack 返回
     */
    void toDeleteCamera(String userId, onModelCallBack callBack);
}
